/*
 * @Date: 2024-11-11 09:33:31
 * @Author: LiSong
 * @LastEditors: LiSong
 * @LastEditTime: 2024-11-11 10:01:59
 * @Description: 操作方法的工具类
 */
import { ElLoading, ElMessage } from 'element-plus';

export default {
  // 加载中的对象
  loadService: null,
  /**
   * 失败提示
   * 
   * @param {String} msg 提示的内容
   * @param {Boolean} fulled 是否全部替换
   */
  failedMsgTip (msg, fulled=false) {
    ElMessage.error(fulled ? msg : `${msg}失败！`)
  },
  /**
   * 警告提示
   * 
   * @param {String} msg 提示的内容
   */
  warningMsgTip (msg) {
    ElMessage.warning(msg)
  },
  /**
   * 成功提示
   * 
   * @param {String} msg 提示的内容
   * @param {Boolean} fulled 是否全部替换
   */
  successMsgTip (msg, fulled=false) {
    ElMessage.success(fulled ? msg : `${msg}成功！`)
  },
  /**
   * 开启加载中的遮罩
   * 
   * @param {String} content 内容提示
   */
  openLoadService (content) {
    const loadText = content ? `${content}中，请稍等...` : `处理中，请稍等...` 
    this.loadService = ElLoading.service({ fullscreen: true, text: loadText })
  },
  /**
   * 关闭加载中的遮罩
   */
  closeLoadService () {
    if (!this.loadService) return
    this.loadService.close()
  }
}
